Quaqua 3.9.5 2007-10-21

Package ch.randelshofer.quaqua

Provides fixes and enhancements for Apple's implementation of the Aqua Look and Feel.

See:
          Description

Interface Summary
BackgroundBorder BackgroundBorder is used by the Quaqua Look And Feel to tag a border which partially needs to be drawn on to the background of a JComponent.
BrowserPreviewRenderer Identifies components that can be used to paint the preview column in a JBrowser.
QuaquaMenuPainterClient QuaquaMenuPainterClient.
SheetListener SheetListener.
VisuallyLayoutable This interface is implemented by user interface delegates, which support layouts based on visual criteria.
 

Class Summary
AnimatedBorder AnimatedBorder takes an array of borders and a delay value, to draw an animated border.
BackgroundBorderUIResource A BackgroundBorderUIResource is used by the Quaqua Look And Feel to tag a BorderUIResource that has to be drawn on to the background of a JComponent.
BasicBrowserUI BasicBrowserUI.
BasicQuaquaLookAndFeel The BasicQuaquaLookAndFeel contains the look and feel properties that are commonly uses by all the specific QuaquaLookAndFeel incarnations.
BrowserUI BrowserUI.
ButtonStateBorder ButtonStateBorder.
CachedImageBevelBorder14 Draws a filled bevel border using an image and insets.
DefaultBrowserCellRenderer DefaultBrowserCellRenderer.
DefaultBrowserCellRenderer.UIResource  
FocusBorder A Border which only draws if the component has focus.
JBrowser JBrowser provides a user interface for displaying and selecting items from a list of data or from hierarchically organized lists of data such as directory paths.
JBrowserViewport JBrowserViewport is a viewport for use with a JBrowser.
JSheet JSheet is a document modal dialog which is displayed below the title bar of a JFrame.
LookAndFeelProxy A proxy for LookAndFeel objects.
MatteBevelBorder MatteBevelBorder.
OverlayBorder OverlayBorder.
Quaqua13ColorChooserUI QuaquaColorChooserUI.
Quaqua13ListUI Quaqua13ListUI for Java 1.3.
Quaqua13PlacardButtonBorder Quaqua13PlacardButtonBorder.
Quaqua13PopupMenuUI Quaqua13PopupMenuUI is used for backwards compatibility with Java 1.3 and for use when Quaqua does not have permission to access all AWT events.
Quaqua13RootPaneUI Quaqua13RootPaneUI.
Quaqua13SquareButtonBorder Quaqua13SquareButtonBorder.
Quaqua14ColorChooserUI QuaquaColorChooserUI with enhancements for Java 1.4.
Quaqua14FormattedTextFieldUI Quaqua14FormattedTextFieldUI.
Quaqua14KeyboardFocusManager Quaqua14KeyboardFocusManager.
Quaqua14LayoutStyle A Quaqua14LayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
Quaqua14ListUI Quaqua14ListUI for Java 1.4.
Quaqua14PlacardButtonBorder Quaqua14PlacardButtonBorder.
Quaqua14PopupMenuUI Quaqua14PopupMenuUI.
Quaqua14RootPaneUI Quaqua14RootPaneUI.
Quaqua14SpinnerUI Quaqua14SpinnerUI.
Quaqua14SquareButtonBorder Quaqua14SquareButtonUI.
Quaqua14TextFieldFocusHandler Quaqua14TextFieldFocusHandler.
Quaqua14TitlePane Quaqua14TitlePane.
Quaqua16LayoutStyle A Quaqua16LayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
QuaquaArrowButton QuaquaArrowButton is used handle events for the arrow buttons of a QuaquaScrollBarUI.
QuaquaBaseline QuaquaBaseline.
QuaquaBorderFactory Creates an ImageBevelBorder instance optimized for this JVM.
QuaquaBorders QuaquaBorders.
QuaquaBorders.OptionDialogBorder  
QuaquaBorders.PaletteBorder Border for a Palette.
QuaquaBrowserUI QuaquaBrowserUI.
QuaquaButtonBorder QuaquaButtonBorder.
QuaquaButtonListener QuaquaButtonListener.
QuaquaButtonMarginBorder QuaquaButtonMarginBorder is used to honour the margins between button text and button border.
QuaquaButtonUI QuaquaButtonUI.
QuaquaCaret QuaquaCaret.
QuaquaCheckBoxUI QuaquaCheckBoxUI.
QuaquaCheckBoxUI.PropertyChangeHandler This inner class is marked "public" due to a compiler bug.
QuaquaColorWellBorder QuaquaColorWellBorder.
QuaquaComboBoxButton JButton subclass to help out QuaquaComboBoxUI.
QuaquaComboBoxCellRenderer QuaquaComboBoxCellRenderer.
QuaquaComboBoxEditor The default editor for Quaqua editable combo boxes.
QuaquaComboBoxEditor.UIResource A subclass of BasicComboBoxEditor that implements UIResource.
QuaquaComboBoxUI Quaqua UI for JComboBox.
QuaquaComboBoxVisualMargin QuaquaComboBoxVisualMargin.
QuaquaComboPopup QuaquaComboPopup.
QuaquaDefaultListCellRenderer QuaquaDefaultListCellRenderer.
QuaquaDefaultTableCellRenderer QuaquaDefaultTableCellRenderer.
QuaquaDesktopPaneUI QuaquaDesktopPaneUI.
QuaquaEditorKit The QuaquaEditorKit extends the Swing DefaultEditorKit with Mac OS X specific text editing actions.
QuaquaEditorPaneUI QuaquaEditorPaneUI.
QuaquaFocusHandler QuaquaFocusHandler.
QuaquaHighlighter QuaquaHighlighter.
QuaquaHighlighter.QuaquaHighlightPainter  
QuaquaIconFactory QuaquaIconFactory.
QuaquaLabelUI QuaquaLabelUI.
QuaquaLayoutStyle A QuaquaLayoutStyle can be queried for the preferred gaps between two JComponents, or between a JComponent and a parent Container.
QuaquaLookAndFeel The QuaquaLookAndFeel is an extension for Apple's Mac Look and Feel and to Apple's Aqua Look and Feel for Java 1.3 through 1.4 on Mac OS X 10.0 through 10.3.
QuaquaManager The QuaquaManager provides bug fixes and enhancements for the Mac Look and Feel and for the Aqua Look and Feel on Mac OS X.
QuaquaMenuBarUI QuaquaMenuBarUI.
QuaquaMenuBorder A replacement for the AquaMenuBorder.
QuaquaMenuItemUI A replacement for the AquaMenuItemUI.
QuaquaMenuPainter QuaquaMenuPainter.
QuaquaMenuUI A replacement for the AquaMenuUI.
QuaquaOptionPaneUI QuaquaOptionPaneUI.
QuaquaOptionPaneUI.QuaquaButtonAreaLayout ButtonAreaLayout behaves in a similar manner to FlowLayout.
QuaquaPanelUI QuaquaPanelUI.
QuaquaPasswordFieldUI QuaquaPasswordFieldUI.
QuaquaPasswordView QuaquaPasswordView paints a filled circle instead of the echo char returned by the JPasswordField.
QuaquaRadioButtonUI QuaquaRadioButtonUI.
QuaquaRadioButtonUI.PropertyChangeHandler This inner class is marked "public" due to a compiler bug.
QuaquaScrollBarUI QuaquaScrollBarUI.
QuaquaScrollPaneBorder QuaquaScrollPaneBorder.
QuaquaScrollPaneBorder.UIResource  
QuaquaScrollPaneLayout The QuaquaScrollPaneLayout ensures that the vertical and the horizontal scroll bar of a JScrollPane do not intersect with the grow-box of a JFrame or a JDialog.
QuaquaScrollPaneLayout.UIResource The UI resource version of ScrollPaneLayout.
QuaquaScrollPaneUI QuaquaScrollPaneUI.
QuaquaSliderUI QuaquaSliderUI.
QuaquaSplitPaneDivider QuaquaSplitPaneDivider.
QuaquaSplitPaneUI QuaquaSplitPaneUI.
QuaquaTableHeaderBorder QuaquaTableHeaderBorder.
QuaquaTableHeaderBorder.UIResource  
QuaquaTableHeaderUI QuaquaTableHeaderUI.
QuaquaTableUI QuaquaTableUI.
QuaquaTextAreaUI QuaquaTextAreaUI.
QuaquaTextComponentPopupHandler TextComponentHandler displays a popup menu on a JTextComponent with the cut/copy and paste actions.
QuaquaTextFieldBorder QuaquaTextFieldBorder.
QuaquaTextFieldBorder.UIResource  
QuaquaTextFieldUI QuaquaTextFieldUI.
QuaquaTextPaneUI QuaquaTextPaneUI.
QuaquaToggleButtonUI QuaquaButtonUI.
QuaquaToolBarBorder QuaquaToolBarBorder.
QuaquaToolBarBorder.UIResource  
QuaquaToolBarButtonStateBorder ToolbarButtonStateBorder.
QuaquaToolBarSeparatorUI QuaquaToolBarSeparatorUI.
QuaquaToolBarTabButtonBorder ToolBarTabButtonBorder.
QuaquaToolBarToggleButtonBorder ToolBarButtonBorder.
QuaquaToolBarUI QuaquaToolBarUI.
QuaquaTreeUI QuaquaTreeUI.
QuaquaUtilities Utility class for the Quaqua LAF.
QuaquaViewportUI The Quaqua user interface delegate for a JViewport.
SheetEvent SheetEvent.
VisuallyLayoutableIcon VisuallyLayoutableIcon takes an icon and a layout rectangle.
VisualMargin The VisualMargin is used to visually align components using bounds based on other criterias than the clip bounds of the component.
 

Package ch.randelshofer.quaqua Description

Provides fixes and enhancements for Apple's implementation of the Aqua Look and Feel. See comments of the LookAndFeel classes for detailed descriptions.

To activate the QuaquaLookAndFeel for a Java Application it is recommended to use the following code snippet:

javax.swing.UIManager.setLookAndFeel(
  ch.randelshofer.quaqua.QuaquaManager.getLookAndFeelClassName()
);

For a Java applet, use the following code snippet please:

javax.swing.UIManager.put("ClassLoader", getClass().getClassLoader());
javax.swing.UIManager.setLookAndFeel(
  ch.randelshofer.quaqua.QuaquaManager.getLookAndFeel()
);

The Quaqua Look and Feel can be customized using system properties and client properties. For details see the description of class QuaquaManager. @see ch.randelshofer.quaqua.QuaquaManager

Native libraries

Quaqua uses JNI to do function calls to Mac OS X Carbon. Make sure that the file libquaqua.jnilib is in the library path of your application. If this file is missing, or could not be loaded due to security restrictions, Quaqua will work with a reduced set of functionality.

Java for Cocoa is used to do function calls to Mac OS X Cocoa. Make sure that /System/Library/Java is in the class path of your application. If this file is missing, or could not be loaded due to security restrictions, Quaqua will work with a reduced set of functionality.


Copyright 2003-2007 (c) Werner Randelshofer.
All rights reserved.